// 服务器 请求回来的数据，本项目中不需要进行 深度修改，因此转化成 浅拷贝形式的 Map数据即可
import { Map } from 'immutable';
import * as actionTypes from './constants';
// 将 state 数据包装成 immutable 类型
const defaultState =Map( {
  bannerList: [],
  personalizedList: []
})

function reducer(state = defaultState, action) {
  switch (action.type) {
    case actionTypes.CHANGE_BANNER_LIST:
        // 使用 immutable 的修改格式
      // return {...state, bannerList: action.bannerList}
      return state.set("bannerList", action.bannerList)
    case actionTypes.PERSONALIZED_LIST:
      return state.set("personalizedList", action.personalizedList)
    default:
      return state
  }
}

export default reducer;
